#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    FILE* ret = fopen("bit","r");//以读或写打开文件，接收文件指针
    if(ret == NULL)//判断文件是否打开成功
    {
        perror("fopen false!\n");
        exit(1);
    }
    int sp = fseek(ret,0,SEEK_SET);//重定位文件指针在文件中的位置
    //1.SEEK_SET文件开头 2.SEEK_CUR当前位置 3.SEEK_END文件结尾
    //偏移量设置看实际操作需要
    if(sp == 0)//判断是否定位成功
    {
        printf("文件指针已定位至文件开始处！\n");
    }
    else 
    {
        perror("fseek flase!\n");
        exit(1);
    }
   char vate[] = "linux so easy!";//待写入文本
   int num = fwrite(vate,sizeof(vate),strlen(vate),ret);//写入
   //参数：1.指向数据的指针 2.要写入多少字节 3.写入的长度 4.文件指针
   if(num)//判断是否写入成功
   {
        printf("写入成功，共写入：%d字符！\n",num);
   }
   else 
   {
       perror("fwrite false!\n");
       exit(1);
   }
   char out[64] = {0};//用于读取文件内容的缓冲区
   int hp = fread(out,sizeof(char),sizeof(out),ret);//读取
   if(hp == 0)//判断是否成功
   {
       perror("fread false!\n");
       exit(1);
   }
   printf("%s\n",out);//打印缓冲区
    fclose(ret);
    return 0;
}
